package com.cy.pj.sys.service;

import com.cy.pj.common.pojo.CheckBox;
import com.cy.pj.sys.pojo.SysRole;

import java.awt.*;
import java.util.List;

public interface SysRoleService {

    /**
     * 查询
     * @param entity
     * @return
     */
    public List<SysRole> findRoles(SysRole entity);

    /**
     * 新增角色以及角色对应的菜单关系数据
     * @param entity 封装了要新增的角色信息
     * @return
     */
    public int saveRole(SysRole entity);

    /**
     * 基于id查找对应的角色以及角色对应的菜单关系数据
     * @param id
     * @return
     */
    public SysRole findById(Integer id);

    /**
     * 基于角色id更新角色以及角色对应的菜单关系数据
     * @param entity
     * @return
     */
    public int updateRole(SysRole entity);

    /**
     * 为用户授权时，查询可授权的角色
     * @return
     */
    public List<CheckBox> findCheckRoles();
}
